﻿<html DIR="LTR" xmlns:tool="http://www.microsoft.com/tooltip" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ddue="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
  <head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=utf-8" />
    <META NAME="save" CONTENT="history" />
    <title>JDBC Driver 的国际功能</title>
    
    <link rel="stylesheet" type="text/css" href="../local/Classic.css">
      
    </link>
    
    <script src="../local/script.js">
      
    </script><script src="../local/script_main.js">&amp;nbsp;</script>
  </head>
  <body>
    <!--Topic built:04/01/2010 05:03:28-->

    
    
    
    
    
    
    
    
    
    <div id="header">
      <table width="100%" id="topTable"><tr>
          <td align="left">
            <span id="headerBold">JDBC Driver 的国际功能</span>
          </td>
          <td align="right">
            
          </td>
        </tr></table>
      
      
      
    </div>
    <div id="mainSection">
      
        
        
    <font color="DarkGray">
      
    </font>
    <p />
    
    <p />
  
        <div id="introductionSection" class="section">
    <p>Microsoft SQL Server JDBC Driver 的国际功能包括：</p>
    <ul><li>
        通过使用与 SQL Server 相同的语言来为用户提供完全本地化的体验。<br />
      </li><li>
        对于受区域设置影响的 SQL Server 数据，支持 Java 语言转换。<br />
      </li><li>
        无论使用何种操作系统，都支持国际语言。<br />
      </li></ul>
  </div><h1 class="heading">处理字符数据</h1><div id="sectionSection0" class="section"><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
      <p xmlns="">默认情况下，Java 中的字符数据作为 Unicode 进行处理；Java <b>String</b> 对象表示 Unicode 字符数据。在 JDBC Driver 中，唯一可以不遵守此规则的是 ASCII 流的 getter 和 setter 方法，这属于比较特殊的情况，因为这些方法使用的字节流带有单个已知代码页 (ASCII) 的隐式假定。</p>
      <p xmlns="">此外，JDBC Driver 还提供了 <b>sendStringParametersAsUnicode</b> 连接字符串属性。此属性可用于指定字符数据的预定义参数作为 ASCII 或多字节字符集 (MBCS) 而不是 Unicode 来发送。有关 <b>sendStringParametersAsUnicode</b> 连接字符串属性的详细信息，请参阅 <a href="f1b62700-f046-488d-bd6b-a5cd8fc345b7.htm">设置连接属性</a>。</p>
    </content><sections xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
      <h1 class="heading" xmlns="">驱动程序传入转换</h1><div id="sectionSection" class="section" xmlns=""><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
          <p xmlns="">来自服务器的 Unicode 文本数据不是必须要转换的数据。它将作为 Unicode 直接进行传递。来自服务器的非 Unicode 数据从数据库或列级别的数据代码页直接转换为 Unicode。JDBC 驱动程序将使用 Java 虚拟机 (JVM) 转换例程执行这些转换。这些转换将通过所有类型化 String 和 Character 流 getter 方法得到执行。</p>
          <p xmlns="">如果 JVM 无法对来自数据库的数据提供相应的代码页支持，则 JDBC Driver 将引发“Java 环境不支持 XXX 代码页”异常。要解决此问题，您应安装该 JVM 所需的完整国际字符支持。有关示例，请参阅 Sun Microsystems 网站上的 Supported Encodings（受支持的编码）文档。</p>
        </content></div>
      <h1 class="heading" xmlns="">驱动程序传出转换</h1><div id="sectionSection" class="section" xmlns=""><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
          <p xmlns="">从驱动程序发送至服务器的字符数据可以为 ASCII 或 Unicode。例如，新的 JDBC 4.0 区域字符方法（例如，<a href="a8481c06-fbba-432b-8c69-4f4619c20ad4.htm">SQLServerPreparedStatement</a> 类和 <a href="30710a63-c05d-47d9-9cf9-c087a1c76373.htm">SQLServerCallableStatement</a> 类的 <b>setNString</b>、<b>setNCharacterStream</b> 和 <b>setNClob</b> 方法）始终以 Unicode 格式将参数值发送到服务器。</p>
          <p xmlns="">另一方面，非区域字符 API 方法（例如，<a href="a8481c06-fbba-432b-8c69-4f4619c20ad4.htm">SQLServerPreparedStatement</a> 类和 <a href="30710a63-c05d-47d9-9cf9-c087a1c76373.htm">SQLServerCallableStatement</a> 类的 <b>setString</b>、<b>setCharacterStream</b> 和 <b>setClob</b> 方法）仅在 <b>sendStringParametersAsUnicode</b> 属性设置为“True”（默认值）时才以 Unicode 格式将值发送到服务器。</p>
        </content></div>
    </sections></div><h1 class="heading">非 Unicode 参数</h1><div id="sectionSection1" class="section"><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
      <p xmlns="">为了获得非 Unicode 参数的 <b>CHAR</b>、<b>VARCHAR</b> 或 <b>LONGVARCHAR</b> 类型的最佳性能，请将 <b>sendStringParametersAsUnicode</b> 连接字符串属性设置为“False”，并使用非区域字符方法。</p>
    </content></div><h1 class="heading">格式问题</h1><div id="sectionSection2" class="section"><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
      <p xmlns="">对于日期、时间和货币，将使用 <b>Locale</b> 对象在 Java 语言级别执行本地化数据的所有格式设置，并针对 <b>Date</b>、<b>Calendar</b> 和 <b>Number</b> 数据类型执行各种不同的格式设置方法。只有在极少数的情况下，JDBC Driver 才需要以本地化格式传递受区域设置影响的数据，此时需要根据默认的 JVM 区域设置来使用相应的格式化程序。</p>
    </content></div><h1 class="heading">排序规则支持</h1><div id="sectionSection3" class="section"><content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
      <p xmlns="">JDBC Driver 3.0 支持 SQL Server 2000 和 SQL Server 2005 支持的所有排序规则，此外还支持 SQL Server 2008 中引入的新排序规则或新版 Windows 排序规则名称。</p>
      <p xmlns="">有关排序规则的详细信息，请参阅 SQL Server 联机丛书中的<a href="http://go.microsoft.com/fwlink/?LinkId=131366" target="_blank" alt=""><linkText xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">排序规则和 Unicode 支持</linkText></a>和 <a href="http://go.microsoft.com/fwlink/?LinkId=131367" target="_blank" alt=""><linkText xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">Windows 排序规则名称 (Transact-SQL)</linkText></a>。</p>
    </content></div><span id="seeAlsoSpan"><h1 class="heading">请参阅</h1></span><div id="seeAlsoSection" class="section" name="collapseableSection"><a href="939a8773-2583-49a4-bf00-6b892fbe39dc.htm">JDBC 驱动程序概述</a><br /><br /></div><!--[if gte IE 5]>
			<tool:tip element="seeAlsoToolTip" avoidmouse="false"/><tool:tip element="languageFilterToolTip" avoidmouse="false"/><tool:tip element="roleInfoSpan" avoidmouse="false"/>
		<![endif]-->
      <div id="footer" class="section">
        
		<hr />
		
		<span id="fb" class="feedbackcss">
			
			
		</span>
		
		<a href="9bad553b-9e70-4696-8499-2e35f772a1e0.htm">
			
			© 2010 Microsoft Corporation。保留所有权利。
		</a>
 	
	
      </div>
    </div>
  </body>
</html>